<?php
/**
  * 字符串截取，支持中文和其他编码
  * @access public
  * @param string $str 需要转换的字符串
  * @param string $start 开始位置
  * @param string $length 截取长度
  * @param string $charset 编码格式
  * @param string $suffix 截断显示字符
  * @return string
  */
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
{
    if(function_exists("mb_substr"))
        return mb_substr($str, $start, $length, $charset);
    elseif(function_exists('iconv_substr')) {
        return iconv_substr($str,$start,$length,$charset);
    }
    $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
    $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
    $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
    $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
    preg_match_all($re[$charset], $str, $match);
    $slice = join("",array_slice($match[0], $start, $length));
    if($suffix) return $slice."…";
    return $slice;
}

/**
* 根据指定ID获取栏目信息
* @access public
* @param int $id 栏目ID
* @return string
*/
function get_category($id)
{
  $data=M('Category')->field('title')->find($id);
  return $data['title'];
}

/**
* 根据指定ID获取角色信息
* @access public
* @param int $id 角色ID
* @return string
*/
function get_role($id)
{
  $data=M('Role')->field('name')->find($id);
  return $data['name'];
}

/**
* 根据表统计总数
* @access public
* @param string $table 表名 
* @return string
*/
function get_count($table)
{
  return M($table)->count();
}

/**
* 获取用户名
* @access public
* @param int $id 用户ID
* @return string
*/
function get_userName($id)
{
  return $id;
}

/**
* 获取地区中文名称
* @access public 
* @param int $id 地区ID
* @return string 
*/
function get_region($id)
{
  $regionArray=M('Region')->field('title')->find($id);
  return $regionArray['title'];    
}

/**
* 获取就餐中文信息
* @access public 
* @param string $str
* @return string 
*/
function get_dinner($str)
{
  if($str=='')
  {
    return '自理';
  }else
      {
        $dinner=C('DINNER');
        $temp='';
        foreach(explode(',',$str) as $v)
        {
          $temp.=','.$dinner[$v]['title'];
        }
        return substr($temp,1);        
      }
 
}  

function isReply($id)
{
  $str="回复";
  $comment=M('Comment');
  $data=$comment->field('id')->where('parent_id='.$id)->find();
  if(!empty($data))
  {
    $str="已回复";
  }
  return $str;
}

?>